const express = require("express");
const app = express();
app.listen(3000,()=>{
  console.log("服务器已开启");
});

const template = require("express-art-template");
app.engine("html",template);
const bp = require('body-parser');
app.use(bp.urlencoded({extended:false}));

app.use("/js",express.static('./view/js'))

//加载express-session模块 
const session = require("express-session");
//将express-session注册为中间件
app.use(session({
  secret:"hudyduayu3jiiu",
  resave:false,
  saveUninitialized:false,
}));
//将checkSession注册为中间件
//因为checkSession注册中间的时候使用到了express-session
//所以要在express-session后进行注册为中间件
//使用中间件一定要注意先后顺序问题
app.use(checkSession);

//加载router_student.js 路由模块
const router_student = require('./router_student.js');
// 将ruter.js模块 注册为中间件
app.use(router_student);

//加载router_login.js 登录路由模块 并注册为中间件
const router_login = require("./router_login.js");
app.use(router_login);

//检测用户是否登录的中间件
function checkSession(req,res,next){
  //除了/login和/checkLogin,其他都需要检测session
  if(req.url === "/login" || req.url === "/checkLogin"){
    return next()
  }
  if(req.session.isLogin !== true){
    return res.redirect('/login');
  }
  next();
}